Declarative Numerical Analysis: an Interval Constraint-based Approach

نویسنده

  • Timothy J. Hickey
چکیده

The long term goal of this research is the development of a new approach to scientiic computing in which declarative methods derived from constraint logic programming are used to minimize the avoidable errors that can be made when developing scientiic software. The main approach we will pursue is to explore the beneets and challenges of viewing scientiic computing as interval arithmetic constraint solving. In the previous grant, we developed a powerful interval arithmetic constraint solver, which used the following simple constraint solving strategy: 1. Compile the constraints into an equivalent collection of primitives constraints (similar to compiling arithmetic expressions into three address code) and place them in a queue. 2. Repeatedly remove a primitive constraint, apply the corresponding contraction operator , and then, if any variable intervals were narrowed, enqueue all constraints containing those variables. The solver was designed to work eeciently in a backtracking environment like CLP(BNR) 9, 34, 35], CLP(Intervals))5], or Screamer 43], and so allowed constraints to be added incrementally and supported backtracking to previously saved choice points. All of the primitive contraction operators were implemented assuming only that the underlying arithmetic correctly implemented the IEEE 754 oating point standard 33]. In particular, we re-implemented the elementary functions (exp, log, sin, cos, asin, etc.) in interval arithmetic without using the standard C math library functions. Also, several parallel versions of the solver were implemented and studied. Our proposed research will extend the work in the previous grant in three directions:

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Chance Constraint Approach to Multi Response Optimization Based on a Network Data Envelopment Analysis

In this paper, a novel approach for multi response optimization is presented. In the proposed approach, response variables in treatments combination occur with a certain probability. Moreover, we assume that each treatment has a network style. Because of the probabilistic nature of treatment combination, the proposed approach can compute the efficiency of each treatment under the desirable reli...

متن کامل

Newton - Constraint Programming over Nonlinear Constraints

This paper is an introduction to Newton, a constraint programming language over nonlinear real constraints. Newton originates from an effort to reconcile the declarative nature of constraint logic programming (CLP) languages over intervals with advanced interval tcchniqucs dcvclopcd in numerical analysis, such as the interval Newton method. Its key conceptual idea is to introduce the notion of ...

متن کامل

Synthesis of models for order-sorted first-order theories using linear algebra and constraint solving

Recent developments in termination analysis for declarative programs emphasize the use of appropriate models for the logical theory representing the program at stake as a generic approach to prove termination of declarative programs. In this setting, Order-Sorted First-Order Logic provides a powerful framework to represent declarative programs. It also provides a target logic to obtain models f...

متن کامل

Using Interval Petri Nets and Timed Automata for Diagnosis of Discrete Event Systems (DES)

A discrete event system (DES) is a dynamic system that evolves in accordance with the abrupt occurrence, at possibly unknown irregular intervals, of physical events. Because of the special nature of these systems, different tools are currently used for their analysis, design and modeling. The main focus of this paper is the presentation of a new modeling approach of Discrete Event Systems. The ...

متن کامل

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999